#include <stdio.h>
int main()
{
int i;
unsigned int num;
int unsigned mask = 0x80000000;
printf("please input number\n");
scanf("%d",&num);
for(i = 0; i < 32; i++)
{
if((num &mask) == mask)
{
printf("1");
}
else
{
printf("0");
}
num = num << 1;
if((i + 1) %4 == 0)
{
printf(" ");
}
}
printf("\n");
return 0;
}
位运算应用口诀
清零取反要用与,某位置一可用或
若要取反和交换,轻轻松松用异或
移位运算
要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。
2 " < <" 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。
3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0&